package com.qyer.lxp.service.errorlog;

import com.qyer.lxp.model.errorlog.TaskErrorLog;

import java.util.List;

/**
 * Created by jiangping on 16/6/2.
 */
public interface ITaskErrorLogService {

    /**
     * 插入错误日志
     * @param taskErrorLog 错误信息
     * @throws Exception
     */
    public void insertTaskErrorLog(TaskErrorLog taskErrorLog);

    /**
     * 查询错误日志,默认每次查50条
     * @return  返回日志结果
     * @param taskErrorLog 请求参数
     * @throws Exception
     */
    public List<TaskErrorLog> setlectTaskErrorLog(TaskErrorLog taskErrorLog);

    /**
     * 查询错误日志表数据总数
     * @return  返回总记录数
     */
    public int countTaskErrorLog(TaskErrorLog taskErrorLog);

    /**
     * 批量删除错误日志
     * @param ids 主键id集合
     * @return  返回删除结果
     * @throws Exception
     */
    public int deleteBacthByPrimaryKey(List<Integer> ids);

    /**
     * 删除某条错误日志
     * @param id    主键id
     * @return  返回删除结果
     * @throws Exception
     */
    public int deleteTaskErrorLogByPrimaryKey(int id);

    /**
     * 批量插入异常的产品code
     * @param params  产品code集合
     * @throws Exception
     */
    public void insertBatchTaskErrorLog(List<TaskErrorLog> params);

    /**
     * param集合
     * @return
     * @throws Exception
     */
    public List<String> setlectTaskErrorLogForParam();
}
